package com.leetcode.www;

/**
 * Creared with IntelliJ IDEA.
 * Description:给定一个非负整数 num，反复将各个位上的数字相加，直到结果为一位数。
 * User:yxd
 * Date:2022-01-20
 * Time:22:54
 */
public class Normal258 {
    public static void main(String[] args){
        int n = 209;
        System.out.println(addDigits(n));
    }
    public static int addDigits(int num) {
        return (num - 1) % 9 + 1;//把一个数字分成n 打包成 10 个一份的份数+打不进 10 个一份的散落个数的和。而这个减去的 1 就相当于在 10 个 1 份打包的时候散落的个数中借走的，本来就不影响原来 10 个 1 份打包的份数，先拿走再放回来，都只影响散落的个数
        /*while(num >= 10){
            num = isSum(num);
        }
        return num;
    }
    public int isSum(int n){
        int sum = 0;
        while(n > 0){
            int a = n % 10;
            n = n / 10;
            sum += a;
        }
        return sum;
    }*/
    }
}
